﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using VINETLIFE.AdminCP;
using VINETLIFE.BL;
using VINETLIFE.DO;

namespace VINETLIFE.Customers
{
    public partial class ChangeCustomerInfo : System.Web.UI.Page
    {
        cmsCustomerDO objCustomer = new cmsCustomerDO();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["CustomerID"] != null)
            {
                objCustomer.Id = int.Parse(Session["CustomerID"].ToString());


                if (!IsPostBack)
                {
                    SEO();
                    InitForm();
                }
                //SEO

            }
            else
            {
                Functions.Alert("Bạn không có quyền truy cập vào khi chưa đăng nhập, vui lòng đăng nhập", "/dang-nhap/");
            }
        }

        private void InitForm()
        {
            objCustomer = new cmsCustomerBL().Select(objCustomer);
            if (objCustomer != null)
            {
                txtUserName.Text = objCustomer.UserName;
                txtCustomerCode.Text = objCustomer.CustomerCode;
                txtAdress.Text = objCustomer.Address;
                if (objCustomer.Brithday != null)
                    txtBirtday.Text = objCustomer.Brithday.ToString("dd/MM/yyyy");
                txtCmnd.Text = objCustomer.Identification;
                txtEmail.Text = objCustomer.Email;
                txtName.Text = objCustomer.FullName;
                txtPhone.Text = objCustomer.Phone;
                if (objCustomer.Sex)
                    rdoNam.Checked = true;
                if (!objCustomer.Sex)
                    rdoNu.Checked = true;
            }
        }
        private void InitObject()
        {
            objCustomer = new cmsCustomerBL().Select(objCustomer);
            objCustomer.Address = txtAdress.Text.Trim();;
            if (txtBirtday.Text.Trim() != "")
            {
                objCustomer.Brithday = Myfunction.ReturnValidateDateTime(txtBirtday.Text.Trim());
            }
            else
            {
                objCustomer.Brithday = new DateTime(1900,1,1);
            }
            objCustomer.Email = txtEmail.Text.Trim();
            objCustomer.FullName = txtName.Text.Trim();
            objCustomer.LastSaveDate = DateTime.Now;
            objCustomer.Phone = txtPhone.Text.Trim();
            if(rdoNam.Checked) objCustomer.Sex = true;
            if(rdoNu.Checked) objCustomer.Sex = false;
            if (string.IsNullOrEmpty(objCustomer.IntroductionCustomerCode))
            {
                objCustomer.IntroductionCustomerCode = "";
            }
        }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                InitObject();
                new cmsCustomerBL().Update(objCustomer);
                Functions.Alert("Cập nhật thông tin cá nhân thành công!","/trang-ca-nhan/");
            }
            catch
            {
                Functions.Alert("Có lỗi xảy ra, không thể cập nhật thông tin cá nhân. Vui lòng liên hệ với quản trị website. Cám ơn!","/trang-ca-nhan/");
            }
        }
        private void SEO()
        {
            Page.Title = "Thay đổi thông tin cá nhân | " + Ultility.WebTitle();

            sysConfigDO objConfig = new sysConfigDO();
            objConfig.ConfigID = 2;

            objConfig = new sysConfigBL().Select(objConfig);


            HtmlMeta metaKey = new HtmlMeta();
            metaKey.Name = "keywords";
            metaKey.Content = objConfig.ConfigValue;
            Page.Header.Controls.Add(metaKey);


            objConfig.ConfigID = 3;
            objConfig = new sysConfigBL().Select(objConfig);
            HtmlMeta metaDesc = new HtmlMeta();
            metaDesc.Name = "description";
            metaDesc.Content = objConfig.ConfigValue;
            Page.Header.Controls.Add(metaDesc);
        }
    }
}